/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidades;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author 824202
 */
@Entity
@Table(name = "estados")
@NamedQueries({
    @NamedQuery(name = "Estados.findAll", query = "SELECT e FROM Estados e"),
    @NamedQuery(name = "Estados.findDefault", query = "SELECT e FROM Estados e WHERE e.id= :id")}
)
public class Estados implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "id")
    private Integer id;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 100)
    @Column(name = "descripcion")
    private String descripcion;
    @Size(max = 20)
    @Column(name = "nombre")
    private String nombre;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "estadoReserva")
    private List<Reservas> reservasList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "estado")
    private List<Maquinas> maquinasList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "estado")
    private List<Usuarios> usuariosList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosmaquinareserva")
    private List<Loginpermiso> loginpermisoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisostipocontrato")
    private List<Loginpermiso> loginpermisoList1;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosrutinas")
    private List<Loginpermiso> loginpermisoList2;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosplanes")
    private List<Loginpermiso> loginpermisoList3;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosgenero")
    private List<Loginpermiso> loginpermisoList4;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosfichausuario")
    private List<Loginpermiso> loginpermisoList5;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosentrada")
    private List<Loginpermiso> loginpermisoList6;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosdepartamentos")
    private List<Loginpermiso> loginpermisoList7;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisoscontenido")
    private List<Loginpermiso> loginpermisoList8;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosclasesusuario")
    private List<Loginpermiso> loginpermisoList9;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosclases")
    private List<Loginpermiso> loginpermisoList10;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosciudad")
    private List<Loginpermiso> loginpermisoList11;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosbarrio")
    private List<Loginpermiso> loginpermisoList12;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisostipoinstructor")
    private List<Loginpermiso> loginpermisoList13;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisostipomaquina")
    private List<Loginpermiso> loginpermisoList14;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisoscasillero")
    private List<Loginpermiso> loginpermisoList15;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisoscopiaseguridad")
    private List<Loginpermiso> loginpermisoList16;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosegresoingreso")
    private List<Loginpermiso> loginpermisoList17;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosejerciciosusuario")
    private List<Loginpermiso> loginpermisoList18;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosejercicios")
    private List<Loginpermiso> loginpermisoList19;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosestado")
    private List<Loginpermiso> loginpermisoList20;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosficha")
    private List<Loginpermiso> loginpermisoList21;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosusuario")
    private List<Loginpermiso> loginpermisoList22;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosevento")
    private List<Loginpermiso> loginpermisoList23;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "permisosventa")
    private List<Loginpermiso> loginpermisoList24;

    public Estados() {
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados(Integer id) {
        this.id = id;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Estados(Integer id, String descripcion) {
        this.id = id;
        this.descripcion = descripcion;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public Integer getId() {
        return id;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setId(Integer id) {
        this.id = id;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public String getDescripcion() {
        return descripcion;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public String getNombre() {
        return nombre;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public List<Maquinas> getMaquinasList() {
        return maquinasList;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setMaquinasList(List<Maquinas> maquinasList) {
        this.maquinasList = maquinasList;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public List<Usuarios> getUsuariosList() {
        return usuariosList;
    }
/**
     * Metodo accesor 
     *
     * @return
     */
    public void setUsuariosList(List<Usuarios> usuariosList) {
        this.usuariosList = usuariosList;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Estados)) {
            return false;
        }
        Estados other = (Estados) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return ""+ descripcion;
    }

    public List<Loginpermiso> getLoginpermisoList() {
        return loginpermisoList;
    }

    public void setLoginpermisoList(List<Loginpermiso> loginpermisoList) {
        this.loginpermisoList = loginpermisoList;
    }

    public List<Loginpermiso> getLoginpermisoList1() {
        return loginpermisoList1;
    }

    public void setLoginpermisoList1(List<Loginpermiso> loginpermisoList1) {
        this.loginpermisoList1 = loginpermisoList1;
    }

    public List<Loginpermiso> getLoginpermisoList2() {
        return loginpermisoList2;
    }

    public void setLoginpermisoList2(List<Loginpermiso> loginpermisoList2) {
        this.loginpermisoList2 = loginpermisoList2;
    }

    public List<Loginpermiso> getLoginpermisoList3() {
        return loginpermisoList3;
    }

    public void setLoginpermisoList3(List<Loginpermiso> loginpermisoList3) {
        this.loginpermisoList3 = loginpermisoList3;
    }

    public List<Loginpermiso> getLoginpermisoList4() {
        return loginpermisoList4;
    }

    public void setLoginpermisoList4(List<Loginpermiso> loginpermisoList4) {
        this.loginpermisoList4 = loginpermisoList4;
    }

    public List<Loginpermiso> getLoginpermisoList5() {
        return loginpermisoList5;
    }

    public void setLoginpermisoList5(List<Loginpermiso> loginpermisoList5) {
        this.loginpermisoList5 = loginpermisoList5;
    }

    public List<Loginpermiso> getLoginpermisoList6() {
        return loginpermisoList6;
    }

    public void setLoginpermisoList6(List<Loginpermiso> loginpermisoList6) {
        this.loginpermisoList6 = loginpermisoList6;
    }

    public List<Loginpermiso> getLoginpermisoList7() {
        return loginpermisoList7;
    }

    public void setLoginpermisoList7(List<Loginpermiso> loginpermisoList7) {
        this.loginpermisoList7 = loginpermisoList7;
    }

    public List<Loginpermiso> getLoginpermisoList8() {
        return loginpermisoList8;
    }

    public void setLoginpermisoList8(List<Loginpermiso> loginpermisoList8) {
        this.loginpermisoList8 = loginpermisoList8;
    }

    public List<Loginpermiso> getLoginpermisoList9() {
        return loginpermisoList9;
    }

    public void setLoginpermisoList9(List<Loginpermiso> loginpermisoList9) {
        this.loginpermisoList9 = loginpermisoList9;
    }

    public List<Loginpermiso> getLoginpermisoList10() {
        return loginpermisoList10;
    }

    public void setLoginpermisoList10(List<Loginpermiso> loginpermisoList10) {
        this.loginpermisoList10 = loginpermisoList10;
    }

    public List<Loginpermiso> getLoginpermisoList11() {
        return loginpermisoList11;
    }

    public void setLoginpermisoList11(List<Loginpermiso> loginpermisoList11) {
        this.loginpermisoList11 = loginpermisoList11;
    }

    public List<Loginpermiso> getLoginpermisoList12() {
        return loginpermisoList12;
    }

    public void setLoginpermisoList12(List<Loginpermiso> loginpermisoList12) {
        this.loginpermisoList12 = loginpermisoList12;
    }

    public List<Loginpermiso> getLoginpermisoList13() {
        return loginpermisoList13;
    }

    public void setLoginpermisoList13(List<Loginpermiso> loginpermisoList13) {
        this.loginpermisoList13 = loginpermisoList13;
    }

    public List<Loginpermiso> getLoginpermisoList14() {
        return loginpermisoList14;
    }

    public void setLoginpermisoList14(List<Loginpermiso> loginpermisoList14) {
        this.loginpermisoList14 = loginpermisoList14;
    }

    public List<Loginpermiso> getLoginpermisoList15() {
        return loginpermisoList15;
    }

    public void setLoginpermisoList15(List<Loginpermiso> loginpermisoList15) {
        this.loginpermisoList15 = loginpermisoList15;
    }

    public List<Loginpermiso> getLoginpermisoList16() {
        return loginpermisoList16;
    }

    public void setLoginpermisoList16(List<Loginpermiso> loginpermisoList16) {
        this.loginpermisoList16 = loginpermisoList16;
    }

    public List<Loginpermiso> getLoginpermisoList17() {
        return loginpermisoList17;
    }

    public void setLoginpermisoList17(List<Loginpermiso> loginpermisoList17) {
        this.loginpermisoList17 = loginpermisoList17;
    }

    public List<Loginpermiso> getLoginpermisoList18() {
        return loginpermisoList18;
    }

    public void setLoginpermisoList18(List<Loginpermiso> loginpermisoList18) {
        this.loginpermisoList18 = loginpermisoList18;
    }

    public List<Loginpermiso> getLoginpermisoList19() {
        return loginpermisoList19;
    }

    public void setLoginpermisoList19(List<Loginpermiso> loginpermisoList19) {
        this.loginpermisoList19 = loginpermisoList19;
    }

    public List<Loginpermiso> getLoginpermisoList20() {
        return loginpermisoList20;
    }

    public void setLoginpermisoList20(List<Loginpermiso> loginpermisoList20) {
        this.loginpermisoList20 = loginpermisoList20;
    }

    public List<Loginpermiso> getLoginpermisoList21() {
        return loginpermisoList21;
    }

    public void setLoginpermisoList21(List<Loginpermiso> loginpermisoList21) {
        this.loginpermisoList21 = loginpermisoList21;
    }

    public List<Loginpermiso> getLoginpermisoList22() {
        return loginpermisoList22;
    }

    public void setLoginpermisoList22(List<Loginpermiso> loginpermisoList22) {
        this.loginpermisoList22 = loginpermisoList22;
    }

    public List<Loginpermiso> getLoginpermisoList23() {
        return loginpermisoList23;
    }

    public void setLoginpermisoList23(List<Loginpermiso> loginpermisoList23) {
        this.loginpermisoList23 = loginpermisoList23;
    }

    public List<Loginpermiso> getLoginpermisoList24() {
        return loginpermisoList24;
    }

    public void setLoginpermisoList24(List<Loginpermiso> loginpermisoList24) {
        this.loginpermisoList24 = loginpermisoList24;
    }

    public List<Reservas> getReservasList() {
        return reservasList;
    }

    public void setReservasList(List<Reservas> reservasList) {
        this.reservasList = reservasList;
    }
    
}
